﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.Composite.Presentation.Events;
using MP3Ganizer.Common;

namespace MP3Ganizer.Events.Application
{
  /// <summary>
  /// Classe représentant un évènement applicatif.
  /// </summary>
  public class ApplicationEvent : CompositePresentationEvent<ApplicationEventArgs>
  {
  }

  /// <summary>
  /// Classe d'arguments définissant l'évènement applicatif.
  /// </summary>
  public class ApplicationEventArgs
  {
    /// <summary>
    /// Action réalisée.
    /// </summary>
    public Enums.ApplicationAction Action { get; set; }

    /// <summary>
    /// Constructeur par défaut.
    /// </summary>
    public ApplicationEventArgs()
    {
      Action = Enums.ApplicationAction.Undefined;
    }

    /// <summary>
    /// Constructeur.
    /// </summary>
    /// <param name="action">MP3Ganizer.Common.Enums.ApplicationAction</param>
    public ApplicationEventArgs(Enums.ApplicationAction action)
    {
      Action = action;
    }
  }
}
